package pkg.orange.online;

import org.apache.http.cookie.ClientCookie;
import org.apache.http.cookie.MalformedCookieException;
import org.apache.http.cookie.SetCookie;
import org.apache.http.impl.cookie.BasicExpiresHandler;
import org.apache.http.impl.cookie.BrowserCompatSpec;

/**
 * Klasa nie jest konieczna, ale eliminuje błędy o niezrozumianych ciasteczkach (LogCat)
 * Nadpisuje metodę parsującą ciastko. Problem dotyczy pola "expires".
 * Ciastka te nie są wymagane do podtrzymywania sesji
 */
public class MyCookieSpec extends BrowserCompatSpec {
    public MyCookieSpec() {
        super();
        registerAttribHandler(ClientCookie.EXPIRES_ATTR, new BasicExpiresHandler(DATE_PATTERNS) {
            @Override public void parse(SetCookie cookie, String value) throws MalformedCookieException {
            	if(value.equals("N") || value.equals("So") || value.equals("Nd") ||
            			value.equals("Pn") || value.equals("Wt") || value.equals("Śr") || 
            			value.equals("Cz") || value.equals("Pt")){
            		cookie.setExpiryDate(null);
            	}
            	else
            		super.parse(cookie, value);
            }
        });
    }
}


